package com.tydic.portal.domain.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Set;

/**
 * 登录响应参数
 */
@Data
public class PortalLoginVo implements Serializable {
    /**
     * 用户编码
     */
    private String userCode;
    /**
     * 登录编码
     */
    private String loginCode;
    /**
     * 用户类型，不明账号none，边民borderer，边民代表borderer_agent，企业enterprise，企业员工employee，平台运营人员platform，管理员admin，超级管理员root
     */
    private String userType;
    /**
     * 手机号码
     */
    private String mobile;
    /**
     * 权限列表
     */
    private Set<String> permissions;
    /**
     * 个人实名状态  0 未认证；1 已认证 2认证失败 3认证中 4已失效
     */
    private String userCertificationStatus;
    /**
     * 企业实名状态  0 未认证；1 已认证 2认证失败 3认证中 4已失效
     */
    private String enterpriseCertificationStatus;
//    /**
//     * userType为borderer时，返回该数据
//     */
//    private BordererInfo bordererInfo;
//    /**
//     * userType为enterprise/employee时，返回该数据
//     */
//    private Enterprise enterprise;
//    /**
//     * 菜单路由
//     */
//    private List<MenuTreeResponse> menus;
    /**
     * 头像
     */
    private String avatar;
    /**
     * 用户名
     */
    @JsonProperty("username")
    private String userName;
    /**
     * 审核状态
     */
    private String auditStatus;
}
